@import "../buttons.css";
@import "../facebox.css";
@import "../jcolour.css";
/* @import "../boxy.css"; */

@import "../smoothness/jquery-ui-1.7.2.custom.css";

/* Remove outer border from tabs */
div#tabs{ border:0; }

/* Tell firefox to always show the scroll bar */
html{overflow-y: scroll;}

table tr td, table th td, input, select, textarea{font:11px/1.5 Tahoma,Arial,Verdana,Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}

h1,h2,h3,h4,h5,h6{
	/*font-family:verdana,geneva,helvetica,sans-serif;*/
	font-weight:normal;
	letter-spacing:-1px;
}

/* Globals */
h1{font-size:200%;}
h2{font-size:180%;}
h3{font-size:160%;}
h4{font-size:140%;font-weight:bold;}
h5{font-size:120%;font-weight:bold;}
h6{font-size:100%;font-weight:bold;}

/* Head */
div#head{
	font-weight:bold;
}
div#head a, div#subhead a{
	text-decoration:none;
}

/* Head Menu */
div#head-menu div, div#head-account div{
	padding-top:8px;
}

div#head-account{
	text-align:right;
	font-weight:normal;
}

/* Sub head */
div#subhead{
	padding-top:4px;
}
div#subhead-main div{
	padding-top:4px;
	font-size:95%;
}
div#subhead-year{
	text-align:right;
}

div#logocont{
	margin-top:10px;
}

/* Footer */
div#footer{
	margin-top:2em;
}
div#footer p{
	margin:0.4em 0;
	font-size:90%;
}



/* Other things */



/* Navigation header for bookings page */
div#navheader{
	padding:5px;
	margin-bottom:10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
div#navheader table{
	margin:0;
}
div#navheader table tr td{
	font-size:100%;
	font-weight:bold;
}
div#navheader a{
	text-decoration:none;
}
div#navheader a:hover{
	text-decoration:underline;
}




/* Tooltips */
div#qTip{
	padding:5px;
	border:1px solid #777;	/*#FFA500;	/*#006699;*/
	display:none;
	background:#fff;	/*#B1DE98;	/*#D86B46;*/
	color:#000;
	font-size:95%;
	font-weight:bold;
	width:300px;
	text-align:left;
	position:absolute;
	z-index:1000;
}




/**
 * Table type: LIST
 */
table.list{
	border-top:0px solid #ddd;
	/*width:100%;*/
	margin-bottom:16px;
	background:#fff;
}
/* Normal cell */
table.list tr td{
	border-collapse:separate;
	border-bottom:1px solid #ddd !important;
	padding:5px !important;
	vertical-align:middle !important;
}
/* Title cell */
table.list tr td.t{
	font-size:110%;
	font-weight:bold;
}
/* Text cell */
table.list tr td.x{
	color:#666;
}
/* Delete cell */
table.list tr td.d{
	width:60px;
	vertical-align:middle;
}
/* Delete link */
table.list tr td.d a{
	background:url(../img/ico/cross_sm.gif) 0px 50% no-repeat;
	padding-left:14px;
}
/* Icon links */
table.list tr td.il{text-align:right;}
table.list tr td.il a{
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:16px;
	line-height:16px;
	margin-left:8px;
}
/* Icon in a cell */
table.list tr td.i{
	width:16px;
	vertical-align:middle;
}
/* heading */
table.list tr.heading td{
	font-weight:bold;
}
table.a-t tr td{vertical-align:top;}
table.list tr.disabled td, table.list tr.disabled td a{color:#aaa;font-weight:normal;}
table.list tr.rc td{background:#efefef}




table.normal td{
	border-collapse:separate;
	border:0;
	padding:5px !important;
	vertical-align:top !important;
}



/* Form table */

table.form tr.h td, table.checks tr.h td{
	background:#D6D5B8;
	color:#000;
	font-size:120%;
	font-weight:bold;
	padding:4px;
	border:1px solid #fff;
	border-width:16px 0 0 0;
	/*font-size:135%;color:#60aa37;font-weight:bold;padding:15px 4px 10px 0;*/
}
table.form>tbody>tr>td{padding:8px 4px;}
table.form>tbody>tr>td.title{
	font-weight:bold;
	color:#fff;
}
table.form td.caption{
	width:280px;
	text-align:left;
	color:#666;
	vertical-align:top;
	/*background:transparent;*/
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
table.form td.caption label.r{
	color:#000;	/*#991900;*/
}
table.form td.field{
	/*background:transparent;*/
	border-bottom:1px solid #ccc;
}
table.form td.field input,
table.form td.field select,
table.form td.field textarea{
	border:1px solid #999;
	padding:2px;
}
table.form td.field select{padding:0;}
table.form td.field span.hint{ clear:both; display:block; color:#000; font-size:90%;}
table.form td.actions{padding-top:16px;vertical-align:middle;}
table.form td.actions input{
	font-weight:bold;
	padding:3px 4px;
}
/* Make subsequent buttons non-bold */
table.form td.actions input+input{font-weight:normal;}
table.form td.actions a{vertical-align:middle;}

table.form td p.tip{
	font:95% Verdana,Arial,Helvetica,sans-serif;
	line-height:125%;
	color:#666;
	margin:0.5em 0;
}


/* Tables within field cells */
/*table.form td.field table td{padding:0px;}*/
table.checks tr td{padding:2px;margin:0;vertical-align:middle;}

label.check{
    display:block;
    padding-left:15px;
    text-indent:-15px;
}

label.check input{
	border:0px solid #000 !important;
    width:13px;
    height:13px;
    padding:0;
    margin:4px 4px 0 4px;
    vertical-align:middle;
    position:relative;
	z-index:2;
    top:-1px;
    *overflow: hidden;
}
table.rp tr td.caption{text-align:left;}




/* Calendar chooser for /Academic/Timetable Weeks/ */
table#cc tr td{
	text-align:center;
	padding:1em;
	/*border:1px solid red;*/
}
table.ccmonth{
	margin:0 auto;
	border:1px solid #dfdfdf;
}
table.ccmonth th.heading{
	padding:0.3em;
	background:#dfdfdf;
	font-size:115%;
}
table.ccmonth tr.wr td{font-weight:bold;}
table.ccmonth tr td{
	/*padding:0.5em !important;*/
	padding:0 !important;
	margin:0;
}
table.ccmonth tr td label, table.ccmonth tr td span{
	margin:0em;
	padding:0.5em;
	display:block;
	border:0px solid blue;
}
table.ccmonth tr.wr td{
	padding:0.5em !important;
}



/* Calendar chooser for /Bookings/Side... */
table.ccb{
	margin-top:4px;
}
table.ccb tr.head th, table.ccb tr td{
	text-align:center;
	vertical-align:middle !important;
}
/* Heading row (month selector) */
table.ccb tr.head th{
	font-size:110%;
	padding:3px;
}
table.ccb tr.head th a{
	display:block;
	vertical-align:middle;
}
table.ccb tr.head th a img{
	vertical-align:middle;
}
table.ccb tr.wr td{
	font-weight:bold;
	padding:3px;
}
/* All Cells */
table.ccb tr td{
	border:1px solid #fff;
	border-width:2px 0;
	padding:0;
}
/* Cells that have no days */
table.ccb tr.week td.noday{
	background:#fff;
}
table.ccb tr td a, table.ccb tr td span{
	color:inherit;
	text-decoration:none;
	display:block;
	margin:3px;
}
table.ccb tr td a:hover, table.ccb tr td a.current{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}


div.weeks-legend strong{ display:block; clear:both; }
div.weeks-legend span{
	padding:2px 4px;
	margin:6px 6px 3px 0;
	font-size:95%;
	display:block;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}


/* Message box - Base class */
div.msg{
	background-position:5px 5px;
	background-repeat:no-repeat;
	color:#000;
	padding:2px 0 0 26px !important;
	border-style:solid;
	border-width:0;
	min-height:28px;
	/*border-left-width:8px;*/
	font-size:120%;
	margin:10px;
}
div.msg strong{
	margin:0;
	padding:0;
}
/* ERROR */
div.msg.err{
	background-image:url(../../img/ico/f_err.gif);
}
/* INFORMATION */
div.msg.info{
	background-image:url(../../img/ico/f_info.gif);
}
/* EXCLAMATION */
div.msg.warn{
	background-image:url(../../img/ico/f_warn.gif);
}
/* QUESTION */
div.msg.help{
	background-image:url(../../img/ico/f_help.gif);
}
div.msg.note{
	background-image:url(../../img/ico/f_info.gif);
}
div.msg.yes{
	background-image:url(../../img/ico/f_yes.gif);
}




div#ajaxload{
	text-align:center;
	position:absolute;
	top:0;
	left:50%;
	z-index:100;
	font-size:90%;
	font-weight:bold;
	padding:4px 8px 4px 30px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	background:url(../../img/ajax.gif) 8px 50% no-repeat;
	display:none;
}
div#ajaxload img{
	margin:0 16px;
}




/* remove unnecessary padding from tabs */
.ui-tabs-panel{
	padding:0.5em 0 !important;
}




/* Bookings page, sidebar, room list */
div.bookings-roomlist h4{
	margin:0;
}
.bookings-roomlist ul{
	margin:4px 0 16px 0;
}
.bookings-roomlist ul li{
	margin:0;
	padding:4px;
	list-style-type:none;
	border-bottom:1px solid #f0f0f0;
	cursor:pointer;
}
.bookings-roomlist ul li span{
	font-size:90%;
	color:#666;
	display:block;
}
.bookings-roomlist .ui-icon{
	float:right;
	width:16px;
	height:16px;
	background-image:url(../smoothness/images/ui-icons_2e83ff_256x240.png);
}
.bookings-roomlist a{
	text-decoration:none;
	font-weight:bold;
}